﻿using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization;
using BLToolkit.DataAccess;
using BLToolkit.Mapping;

namespace Calendar.Logic.ObjectModel
{
    [DataContract, MapField("EVE_ID", "ID"), TableName("EVENTS")]
    public abstract class Event : Entity
    {
        [MapField("EVE_START"), DisplayName("Дата начала"), Required(ErrorMessage = "Пожалуйста, укажите дату начала")]
        public abstract DateTime Start { get; set; }

        [MapField("EVE_END"), DisplayName("Дата окончания"), Required(ErrorMessage = "Пожалуйста, укажите дату окончания")]
        public abstract DateTime End { get; set; }

        [MapField("EVE_TITLE"), DisplayName("Название"), Required(ErrorMessage = "Пожалуйста, введите заголовок"), MapContract("Title")]
        public abstract string Title { get; set; }

    }

}
